package com.lizhi.yun.db.sfrobot.entity;


import com.lizhi.mybatis.boot.Description;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 处方
 */
@Data
@ToString
@Entity
@Table(name = "his_center_prescription")
@Description("处方")
public class Prescription extends AbstractHisEntity {

    @Id
    @Column(length = 30)
    @Description("lid")
    public String lid;

    @Description("记录id")
    public Long id;

    /**
     * 处方名称
     */
    @Column
    @Description("处方名称")
    public String text;

    /**
     * 患者id
     */
    @Column
    @Description("患者id")
    public Long patientId;

    /**
     * 患者姓名
     */
    @Column(length = 20)
    @Description("患者姓名")
    public String patientName;

    /**
     * 患者编号
     */
    @Column(length = 30)
    @Description("患者编号")
    public String patientNo;

    /**
     * 患者手机号
     */
    @Column
    @Description("患者手机号")
    public  String patientPhone;

    /**
     * 治疗师Id
     */
    @Column
    @Description("治疗师id")
    public Long therapistId;

    /**
     * 治疗师账号
     */
    @Column(length = 20)
    @Description("治疗师账号")
    public String therapistAccount;

    /**
     * 治疗师姓名
     */
    @Column(length = 20)
    @Description("治疗师姓名")
    public String therapistName;

    /**
     * 处方模板id
     */
    @Column
    @Description("处方模板id")
    public Long templateId;

    /**
     * 总时长
     */
    @Column
    @Description("处方训练时长")
    public Integer duration;

    /**
     * 动作数量
     */
    @Column
    @Description("处方动作数量")
    public Integer actionCount;

    /**
     * 取消执行次数
     */
    @Column
    @Description("已取消次数")
    public Integer canceledTimes;

    /**
     * 已经执行次数
     */
    @Column
    @Description("已执行次数")
    public Integer executedTimes;

    /**
     * 总执行次数
     */
    @Column
    @Description("计划训练总次数")
    public Integer plannedTimes;

    /**
     * 机器人型号id
     */
    @Column
    @Description("设备型号id")
    public Long robotModelId;

    /**
     * 机器人型号编号
     */
    @Column
    @Description("设备型号编号")
    public String robotModelNo;

    /**
     * 机器人型号
     */
    @Column
    @Description("设备型号名称")
    public String robotModelText;

    /**
     * 患侧左，右，两边
     */
    @Column
    @Description("患侧")
    public Integer illSide;
    /**
     * 处方类型
     */
    @Column
    @Description("处方类型")
    public Integer prescriptionType;

    /**
     * 来源：若是修改而来则该字段存储删除的那一条的id，若是创建而来的是为null
     */
    @Column
    @Description("来源id")
    public Long sourceId;

    @Column(length = 20)
    @Description("创建时间")
    public String createTime;

    /*云管需要的数据*/
    @ApiModelProperty(value = "医院ID")
    private String hospitalId;

    @ApiModelProperty(value = "系统ID")
    private String hospitalSystemId;
}
